package com.lanqiao.gxnushop.service;

import com.lanqiao.gxnushop.entity.Sellers;
import com.lanqiao.gxnushop.mapper.SellersMapper;
import com.lanqiao.gxnushop.valueObject.SellerNeed;
import org.apache.ibatis.annotations.Update;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;

@Service
public class SellersService {
    @Autowired
    private SellersMapper sellersMapper;
    /** 新增seller
     * 出入参数  seller
     * 返回值  boolean*/
    public boolean add(Sellers sellers){
        return sellersMapper.add(sellers);
    }

    /**注册时时传入了主键 SellerId*/
    public boolean addSeller(String sellerId){
        return sellersMapper.addSeller(sellerId);
    }


    /**删除卖家，通过卖家Id删除
     * 传入参数  sellerId
     */
    public boolean delete(String sellerId){
        return sellersMapper.delete(sellerId);
    }
    /**注册成为卖家时   管理员审核通过后，将状态state置为1，表示注册卖家成功*/
     public  boolean updateState (String sellerId){
         return sellersMapper.updateState(sellerId);
     }
    /**修改卖家信息
     * 传入参数  seller
     * 返回值  boolean*/
    public boolean update(Sellers sellers){
        return sellersMapper.update(sellers);
    }

    /**通过卖家sellersId 查找卖家信息*/
    public Sellers  select(String sellerId){
        return sellersMapper.select(sellerId);
    }

    /**通过(条件 ：name ，state)查看卖家 信息*/
    public ArrayList<Sellers> list(Sellers sellers){
        return sellersMapper.list(sellers);
    }

    public ArrayList<SellerNeed> getOrderList(SellerNeed sellerNeed) {
        return sellersMapper.getOrderList(sellerNeed);
    }

    public boolean updateYhtx(Sellers sellers) {
        return sellersMapper.updateYhtx(sellers);
    }
}
